// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境

// 云函数入口函数
exports.main = async (event, context) => {
  const db = cloud.database()
  const wxContext = cloud.getWXContext()
  const openid = wxContext.OPENID
  const { role } = event

  if (role === 2) {
    // 获取教师创建的所有 class
    const result = await db.collection('class').where({ openid }).get()
    return result.data
  } else {
    // 获取所有学生加入的 class
    const classes = await db.collection('class').get()
    const array = []
    // 找出成员中有自己的
    classes.data.forEach((item) => {
      if (item.members.find(i => i.openid === openid)) {
        array.push(item)
      }
    })
    return array
  }
}